// 可以使用属性/变量访问器从评估的 mixin 规则中选择一个值。这可以让你使用类似于函数的 mixin

.average(@x, @y) {
  @result: ((@x + @y) / 2);
}

div {
  // 下方的[]中传递的并非变量，而是 直接就是字符串
  @result: 10;
  padding: .average(16px, 50px) [ @result];
}

// -----------------------

@color: green;
#library() {
  .mixin() {
    color: @color;
  }
}

.box {
  color: #library .mixin[color];
}

// ----------- 未声明具体的值 --------------
.average(@x, @y) {
  @result: ((@x + @y) / 2);
  px: 50px;
}

div {
  @result: 10;
  padding: .average(16px, 50px) []; // padding: 50px; 将使用最后声明的值
}

// ------------

@dr: {
  value: foo;
};
.box2 {
  my-value: @dr[];
}

// .generate-columns(@n, @i: 1) when (@i =< @n) {
//   .column-@{i} {
//     width: (@i * 100% / @n);
//   }
//   .generate-columns(@n, (@i + 1));
// }
